package model.remito;

import java.util.Date;

import javax.persistence.*;

import dtos.RemitoClienteDTO;
import model.Cliente;
import model.orden.OrdenPedido;

@Entity
@Table(name="RemitosCliente")
public class RemitoCliente extends Remito{

	@ManyToOne
	@JoinColumn(name="dniCliente")
	private Cliente cliente;
	
	@OneToOne
	@JoinColumn(name="idOrden")
	private OrdenPedido orden;
	
	public RemitoCliente(int nro, Date fechaEmision, OrdenPedido orden,Cliente cliente) 
	{
		super(nro, fechaEmision);
		this.orden = orden;
		this.cliente = cliente;
	}
	
	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public OrdenPedido getOrden() {
		return orden;
	}

	public void setOrden(OrdenPedido orden) {
		this.orden = orden;
	}

	@Override
	public RemitoClienteDTO getView() {
		// TODO Auto-generated method stub
		RemitoClienteDTO dto = new RemitoClienteDTO(super.getNro(), super.getFechaEmision(), this.orden.getView(), this.cliente.getView());
		
		for (ItemRemito item : super.getItems()){
			dto.addItem(item.getView());
		}
		
		return dto;
	}
}
